package com.doordu.soa.service.web.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/***
 * 
 * 权限在方法、和类上的注解
 * 如果类上的注解和方法上的冲突，优先按照方法上的注解处理
 * 如果类上的注解和方法上的注解不冲突，方法上的注解继承类上的注解
 * 
 * @author kyler.tang
 *
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Permission {
	/**
	 * 自定义权限值
	 * @return
	 */
	public String value() default "";
	/**
	 * 只需要登录就可以有权限访问
	 * 方法上有@Permission注解就以方法为准，方法上没有注解，才以类为准
	 * @return
	 */
	public boolean onlyLogin() default false;
}
